<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="zh" xml:lang="zh" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Guideline: 实现元素</title>
<meta name="uma.type" content="Guideline">
<meta name="uma.name" content="implementation_element">
<meta name="uma.presentationName" content="实现元素">
<meta name="element_type" content="other">
<meta name="filetype" content="description">
<meta name="role" content="">
<link rel="StyleSheet" href="./../../../css/default.css" type="text/css">
<script src="./../../../scripts/ContentPageResource.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageSubSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageToolbar.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/contentPage.js" type="text/javascript" language="JavaScript"></script><script type="text/javascript" language="JavaScript">
					var backPath = './../../../';
					var imgPath = './../../../images/';
					var nodeInfo=null;
					contentPage.preload(imgPath, backPath, nodeInfo,  '', false, false, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="top"><a name="Top"></a>
<div id="page-guid" value="1.0315418523886092E-305"></div>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td class="pageTitle" nowrap="true">Guideline: 实现元素</td><td width="100%">
<div align="right" id="contentPageToolbar"></div>
</td><td width="100%" class="expandCollapseLink" align="right"><a name="mainIndex" href="./../../../index.htm"></a><script language="JavaScript" type="text/javascript" src="./../../../scripts/treebrowser.js"></script></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="pageTitleSeparator"><img src="./../../../images/shim.gif" alt="" title="" height="1"></td>
</tr>
</table>
<div class="overview">
<table width="97%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50"><img src="./../../../images/guidance.gif" alt="" title=""></td><td>
<table class="overviewTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">本指南列举并定义实现工件。</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Relationships</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Related Elements</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../../rup/workproducts/rup_stub_5B2BA807.html" guid="{6EF8936C-371E-4B2D-B172-0AF461980480}">测试桩模块</a>
</li>
<li>
<a href="./../../../rup/workproducts/rup_test_component_9EC4F18F.html" guid="{35BD7E4D-4757-441D-B531-E9CF5BD87DE4}">可测性元素</a>
</li>
<li>
<a href="./../../../rup/domains/implementation_442FA5B0.html" guid="_M6RHkN7IEdm8G6yT7-Wdqw">实现</a>
</li>
<li>
<a href="./../../../rup/workproducts/rup_implementation_element_49BB163E.html" guid="{E1E0DDA3-914F-4CC1-9D0A-ED4B8E8BBA89}">实现元素</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Main Description</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td class="sectionTableSingleCell"><a id="Top" name="Top"></a> 
<h3>
    <a id="Kinds of Implementation Elements" name="Kinds of Implementation Elements"></a>实现元素类型
</h3>
<p>
    通常可以将实现元素归类为文件和目录。可以将文件进一步分类，如下所示：
</p>
<div align="center">
    <table     style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid"      cellspacing="0" bordercolordark="#808080" cellpadding="4" width="85%" bordercolorlight="#808080" border="1">
        <tbody>
            <tr>
                <th scope="row" width="20%">
                    源代码文件
                </th>
                <td width="80%">
                    <p>
                        开发人员可以直接修改的那些文件。这包括：
                    </p>
                    <ul>
                        <li>
                            可编译的源代码（例如：C++、CORBA IDL 的 .h、.cpp 和 .hpp 文件，或者 Java 的 .java）
                        </li>
                        <li>
                            经解释的源代码（HTML 和各种脚本语言）以及用户可以修改的数据文件（例如数据库表、配置文件和图形文件等）。
                        </li>
                    </ul>
                </td>
            </tr>
            <tr>
                <th scope="row" width="20%">
                    派生的文件
                </th>
                <td width="80%">
                    <p>
                        <b>不</b>打算让开发人员直接修改的那些文件。这些文件从源文件派生而来。
                    </p>
                    <p>
                        某些派生的文件打算在操作系统中使用（例如 DLL、JAR 和 EXE）。其他文件是编译的中间结果（例如，.o 文件通过编译 C++ 得到，.class 文件通过编译 java 代码得到）。
                    </p>
                </td>
            </tr>
        </tbody>
    </table><br />
</div>
<h3>
    <a id="Modeling Physical Implementation Elements" name="Modeling Physical Implementation Elements"></a>对实现元素建模
</h3>
<p>
    在统一建模语言（UML）规约 V1.3 中，将各文件建模为 UML 组件。在 UML 1.4 中，把该表示更改为 UML 工件。许多工具和 UML 概要文件继续使用组件来对文件建模。
</p>
<p>
    在任何情况中，除非有某些自动化支持，否则应有节制地进行文件和目录的建模。可以在项目目录结构中查看文件，而从目录结构和命名约定中通常已足以清楚地了解各文件和设计元素之间的关系。
</p>
<p>
    请参阅<a class="elementLinkWithType" href="./../../../rup/guidances/guidelines/implementation_model_5A4A2E5F.html" guid="2.012199185622896E-305">Guideline: 实现模型</a>获取详细信息。
</p><br />
<br /></td>
</tr>
</table>
</div>
<table class="copyright" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="copyright">Copyright &copy; 2008 版权所有 东软集团股份有限公司&nbsp; 联系邮箱:<a href="mailto:tcoe@neusoft.com">tcoe@neusoft.com</a></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script type="text/javascript" language="JavaScript">
				contentPage.onload();
			</script>
</html>
